const QRCode = require('./qrcode.min.js');

/**
 * 微信小程序二维码绘制工具
 * @param {Object} options - 配置项
 * @param {string} options.canvasId - canvas ID
 * @param {string} options.text - 要生成的二维码内容
 * @param {number} [options.width=200] - 宽度
 * @param {number} [options.height=200] - 高度
 */
function drawQrcode(options) {
  if (!options.canvasId) throw new Error('请传入 canvasId');
  if (!options.text) throw new Error('请传入二维码内容');

  const qrcode = new QRCode(1, 'L');
  qrcode.addData(options.text);
  qrcode.make();
  qrcode.renderToCanvas(options.canvasId, {
    width: options.width || 200,
    height: options.height || 200
  });
}

module.exports = drawQrcode;
